﻿/////////////////////////////////////////////////////////////////////////////////
///              ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO                   ///
///                        PROYECTO INTEGRADOR IV                             /// 
///                         PROYECTO SICOPS 2011                              /// 
/// ------------------------------------------------------------------------- ///  
///              **********GRUPO DE DESARROLLADORES**********                 ///
///                    ************PEGASO*************                        /// 
///---------------------------------------------------------------------------///
///                                                         RIOBAMBA-ECUADOR  ///
///---------------------------------------------------------------------------///
///Marco Pineda Actualizar bienes  para el cambio de las funciones************///
///---------------------------------------------------------------------------///
///                FORMULARIO DE ACTUALIZACION DE BIENES                      ///
/////////////////////////////////////////////////////////////////////////////////





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using LogisticaDeAcceso;
//Formulario para la modificacion o eliminacion de datos de los bienes registrados 

namespace Aplicacion.Formularios
{
    public partial class frmModificarProducto : Form
    {
        private string varConexion;//Direccion de la conexion
        //Generacion de la sobrecarga de metodos de ingreso
        private Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();

        public frmModificarProducto()
        {
            InitializeComponent();
        }

        public frmModificarProducto(string Con)
        {
            varConexion = Con;
            InitializeComponent();
        }
      
        /// /////////////////////////////////////////////////////////
     //Inicio del formulario 
        private void frmModificarProducto_Load(object sender, EventArgs e)
        {
            metMostrarBienesRegistrados();//Llamdo al metodo de presentacion de datos
        }

        private void metMostrarBienesRegistrados()
        {
            //Actualizar los datos ingresados para su operacion
            auxCom.metMostrarBienesRegistradosMod(varConexion,this.coleccionDeDatos1);
      
        }

        //Metodo de control para evitar el ingreso de dator erroneos como nulos
        private void metControl()
        {
            if (cmbDetalleProMPr.Text.Length > 4)
                btnGuardarMPr.Enabled = true;
            else
                btnGuardarMPr.Enabled = false;
        }

        //Activar el procedimiento para la actualizacion de los datos modificados en el formulario
        private void btnGuardarPR_Click(object sender, EventArgs e)
        {
            auxCom.metActualizarProducto(varConexion,cmbCodigoMPr.Text, cmbDetalleProMPr.Text, cmbNuevoTipoMPr.Text);
            this.coleccionDeDatos1.vs_MostrarProductos.Clear();////Actualizar datos de bienes asignados
            metMostrarBienesRegistrados();/////////////////////////
        }
        //Activacion para eliminar el bien actual
        private void btnNuevoPR_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Desea eliminar el bien actual?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                auxCom.metEliminarProductoMod(varConexion, cmbCodigoMPr.Text);
                this.coleccionDeDatos1.vs_MostrarProductos.Clear();////Actualizar datos de bienes asignados
                metMostrarBienesRegistrados();
            }
        }
        
       //Comandos de control para el ingreso de datos no permitidos
        private void comTipoAntiguo_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = true;//No permite escribir en los combos
        }

        private void comNuevoTipo_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = true;//No permite escribir en los combos
        }

        private void cmbDetalleProMPr_KeyUp(object sender, KeyEventArgs e)
        {
            metControl();//Llamado al control de ingresos
        }

        private void cmbNuevoTipoMPr_SelectedValueChanged(object sender, EventArgs e)
        {
            metControl();//Llamado al control de ingresos           
        }
        //Combierte las cadenas registradas en mayusculas
        private void cmbDetalleProMPr_Validating(object sender, CancelEventArgs e)
        {
            cmbDetalleProMPr.Text = cmbDetalleProMPr.Text.ToUpper();
        }

      
    }
}
